package com.icinfo.cloud.provider.punish.api.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.util.ObjectUtils;

/**
 * 描述：移送案件类型枚举类
 *
 * @author zhengqiang
 * @description
 * @date 2022/9/26
 */
@AllArgsConstructor
@Getter
public enum TransferCaseTypeEnum {
    /**
     * 案件类型：1简易程序  2普通程序  3快速办理
     */
    SIMPLE_PROCEDURE("1", "简易程序", "01", "简易程序"),
    NORMAL_PROCEDURE("2", "普通程序 ", "02", "一般程序"),
    SIMPLE_QUICK("3", "快速办理", "03", "其他");

    /**
     * 编码(处罚)
     */
    private String cfCode;
    /**
     * 描述(处罚)
     */
    private String cfDes;
    /**
     * 编码(公安)
     */
    private String gaCode;
    /**
     * 描述(公安)
     */
    private String gaDes;

    /**
     * 描述：根据处罚code获取公安code
     *
     * @param code 编码(处罚)
     * @return 描述内容
     */
    public static String getGaCodeByCfCode(String code) {
        if (ObjectUtils.isEmpty(code)) {
            return null;
        }
        for (TransferCaseTypeEnum e : TransferCaseTypeEnum.values()) {
            if (code.equals(e.getCfCode())) {
                return e.getGaCode();
            }
        }
        return "03";
    }

    /**
     * 描述：根据处罚code获取公安value
     *
     * @param code 编码(处罚)
     * @return 描述内容
     */
    public static String getGaValueByCfCode(String code) {
        if (ObjectUtils.isEmpty(code)) {
            return null;
        }
        for (TransferCaseTypeEnum e : TransferCaseTypeEnum.values()) {
            if (code.equals(e.getCfCode())) {
                return e.getGaDes();
            }
        }
        return SIMPLE_QUICK.getGaDes();
    }

}
